// const filePath = 'd:\\HarmonyDevelop\\DevEcoStudioProjects\\process_dictres_json\\data.json';
const filePath = './data.json';
const fs = require('fs');
fs.readFile(filePath, 'utf8', (err, data) => {
  if (err) {
    console.error('读取文件失败:', err);
    return;
  }

  try {
    const jsonData = JSON.parse(data);

    // 重命名字段映射表
    const fieldMapping = {
      'py': 'p',
      // 'radicals': 'bs',
      // 'strokes': 'bh',
      'word': 'w',
      '\n\n': '\n', // 处理特殊字段名
      'exp':'e',
      'bs':'b'
    };

    const modifiedData = jsonData.map(item => {
      return Object.keys(item).reduce((acc, key) => {
        // 获取新字段名，如果没有映射则保持原字段名
        const newKey = fieldMapping[key] || key;
        
        // 处理字段内容中的换行符替换
        if (newKey === 'explanation') {
          acc[newKey] = item[key].replace(/\n/g, '\n\n');
        } else {
          acc[newKey] = item[key];
        }
        return acc;
      }, {});
    });

    fs.writeFile(filePath, JSON.stringify(modifiedData, null, 2), 'utf8', (err) => {
      if (err) {
        console.error('写入文件失败:', err);
        return;
      }
      console.log('字段重命名完成');
    });

  } catch (parseError) {
    console.error('解析JSON失败:', parseError);
  }
});